/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Problema_02;

import java.util.Scanner;
import java.io.*;

public class serializacion 
{
    public static void main (String[] args)
    {
        String nombre = null;
        String direccion = null;
        try
        {
            
            // Creamos el archivo
            FileOutputStream fs = new FileOutputStream("archivo.ser");
            
            // esta clase tiene un metodo writeObject()
            ObjectOutputStream os = new ObjectOutputStream(fs);
            // el met writeObject() serializa el objeto
            // y lo escribe en el arhivo
            
            System.out.println("Ingrese 05 objetos: ");
            int k = 1;  
            while (k <= 5 )
            {
                try
                {
                    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                    System.out.print("Nombre" + "(" + k + ")"+": ");
                    nombre = in.readLine();
                    System.out.print("Direccion:" + "(" + k + ")"+": ");
                    direccion = in.readLine();

                    Persona P = new Persona(nombre,direccion);
                    os.writeObject(P);
                }
                catch(IOException e)
                {
                    System.out.println("Error al Ingresar");
                    e.printStackTrace();
                }  
                
                k = k + 1;
            }

            // Hay que cerrar siempre el archivo
            os.close();
        }
        catch(FileNotFoundException e)
        {
           e.printStackTrace(); 
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        System.out.println("Los Objetos se estan serialiczando correctamente");
    }
    
}

